# +----------------------------------------------------------------------
# | Pink [ A modern python web framework ]
# +----------------------------------------------------------------------
# | Copyright (c) 2023 http:#unnnnn.com All rights reserved.
# +----------------------------------------------------------------------
# | Author: chenjianhua <unnnnn@foxmail.com>
# +----------------------------------------------------------------------

from App.providers import AppProvider
from src.pink.api.providers import ApiProvider
from src.pink.broadcasting.providers import BroadcastProvider
from src.pink.events.providers import EventProvider
from src.pink.filesystem.providers import StorageProvider
from src.pink.notification.providers import NotificationProvider
from src.pink.pinkorm.providers import ORMProvider
from src.pink.providers import (
    RouteProvider,
    FrameworkProvider,
    ViewProvider,
    WhitenoiseProvider,
    ExceptionProvider,
    MailProvider,
    SessionProvider,
    QueueProvider,
    CacheProvider,
    AuthenticationProvider,
    AuthorizationProvider,
    HashServiceProvider,
    HelpersProvider,
)
from src.pink.rates.providers import RateProvider
from src.pink.scheduling.providers import ScheduleProvider
from src.pink.validation.providers.ValidationProvider import ValidationProvider

from App.test_package.providers.MyTestPackageProvider import MyTestPackageProvider

PROVIDERS = [
    FrameworkProvider,
    RateProvider,
    RouteProvider,
    ViewProvider,
    WhitenoiseProvider,
    ExceptionProvider,
    MailProvider,
    NotificationProvider,
    SessionProvider,
    CacheProvider,
    QueueProvider,
    ScheduleProvider,
    EventProvider,
    StorageProvider,
    BroadcastProvider,
    HashServiceProvider,
    AuthenticationProvider,
    AuthorizationProvider,
    ValidationProvider,
    AppProvider,
    ApiProvider,
    HelpersProvider,
    ORMProvider,
    MyTestPackageProvider,
]
